# -*- coding:utf-8 -*-

from flask import Flask,render_template


app = Flask(__name__)

@app.route('/')
def hello_world(): 
    return render_template('index.html',
        title="<h1>Hello word!</h1>",
        body="## Header2")

# 用flask的templat_filter方法，可以定义能转换markdown文件为html文件的方法
@app.template_filter('md')
def markdown_to_html(txt):
    from markdown import markdown
    return markdown(txt)

# 定义读取markdowm文件的函数
def read_md(filename):
    with open(filename) as md_file:
        content = reduce(lambda x,y:x+y,md_file.readlines())
        print content
        return content.decode('utf-8')

# 对方法加工，以能在html文件中使用；
@app.context_processor
def inject_methods():
    return dict(read_md=read_md)

if __name__ == '__main__':
    app.run(debug=True)